package com.yuri.news.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.yuri.news.entity.Depa;

/**
 * 部门Service
 * @author Yuri
 * 
 *
 */
public interface DepaService {
	/**
	 * 添加部门
	 * @param depa
	 * @return 返回添加的部门实例化对象（失败返回null）
	 */
	Depa saveDepa(Depa depa);
	/**
	 * 删除部门
	 * @param depa
	 * @return	成功返回true 失败返回false（失败表示不存在）
	 */
	Boolean deleteDepa(Long id);
	/**
	 * 修改部门
	 * @param depa
	 * @return	成功返回true 失败返回false（失败表示不存在）
	 */
	Boolean updateDepa(Depa depa);
	/**
	 * 查询所有部门信息
	 * @return 返回部门信息（无则返回null）
	 */
	List<Depa> listDepa();
	/**
	 * 根据id查询部门信息
	 * @param id	要查询的部门id
	 * @return	符合要求的部门信息(无此部门返回null)
	 */
	Depa getDepa(Long id);
	
	/**
	 * 关键字查询（不包阔id查询）
	 * @param key
	 * @return 
	 */
	List<Depa> listDepaByKey(String key);
	/**
	 * 关键字查询（不包阔id查询）
	 * @param key	关键字
	 * @param page	分页信息
	 * @return	符合要求的数据
	 */
	Page<Depa> listDepaByKey(String key, Pageable page);
}
